Amazon EventBridge
GPT-4.icon
もちろんです。以下は Amazon EventBridge の概要と特徴についての解説です。
🔔 Amazon EventBridge とは?
Amazon EventBridge は、AWS が提供する サーバーレスなイベントバスサービス です。 さまざまなサービス(AWS・SaaS・独自アプリ)間で、イベント駆動アーキテクチャを構築するために使われます。
🔧 ざっくり機能まとめ
table:_
機能 説明
イベントバス イベントを受け取るためのチャネル(デフォルトバス、カスタムバスなど)
ルール (Rule) イベントパターンを定義し、どのイベントをどのターゲットに転送するか指定
ターゲット Lambda、SQS、SNS、Step Functions など、多数の AWS サービスを呼び出せる
イベントスキーマ イベントの構造を定義。スキーマレジストリで管理可能
📌 主な用途
マイクロサービス間の非同期連携
SaaS イベントのトリガー処理(例: Auth0 や Datadog との連携)
システム全体の監査・通知フロー
ワークフローの自動化(例: CodePipeline → デプロイ通知 → Slack)
🧱 構成イメージ
code:text
たとえば:
1. サービスA(EC2やAPI Gatewayなど) がイベントを発行
2. EventBridge バス がイベントを受信
3. ルール でフィルタ・マッチング
4. ターゲット(LambdaやSQSなど) にイベントを渡して処理開始
✨ EventBridge の利点
マネージド & サーバーレス:スケーリングやインフラ管理不要
柔軟なフィルタリング:JSON パターンマッチによる詳細な条件指定
再試行・デッドレターキュー 対応で信頼性◎
他サービスとの連携が容易:CloudWatch、S3、Step Functions などと統合
🧪 開発 Tips
ローカルテストには aws events put-events CLI コマンドが便利
モニタリングには CloudWatch Logs や Metrics を使おう
スキーマレジストリを有効化すると、IDE で型補完が効く場合も(TypeScript 連携など)
🛠️ よくあるユースケース例
table:_
ユースケース 解説
CI/CDパイプライン通知 CodePipeline のステータス変化 → Slack通知やログ記録
エラーログ連携 CloudWatch Logs の特定パターンマッチ → Lambdaで処理
SaaSとの連携 Auth0, Datadog, Zendeskなどのイベント受信 → AWS内の処理に連携
スケジューラ代替 CRON式のルールで Lambda を定期実行(CloudWatch Eventsの後継的立ち位置)